C#

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C# >

C#_C#模拟MSN窗体抖动的实现代码,基于C#实现窗体的抖动是件很

来源:网络整理  作者:  发布时间:2020-12-22 01:28
C#模拟MSN窗体抖动的实现代码,基于C#实现窗体的抖动是件很有意思的事情,原理并不难,其实是生成随机数,然后改变...
1.生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。
2.生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。

//第一种抖动 private void button1_Click(object sender, EventArgs e) { int recordx = this.Left; //保存原来窗体的左上角的x坐标 int recordy = this.Top; //保存原来窗体的左上角的y坐标 Random random = new Random(); for (int i = 0; i < 100; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { this.Left = this.Left + x; } else { this.Left = this.Left - x; } if (y % 2 == 0) { this.Top = this.Top + y; } else { this.Top = this.Top - y; } this.Left = recordx; //还原原始窗体的左上角的x坐标 this.Top = recordy; //还原原始窗体的左上角的y坐标 } } //第二种抖动 private void button2_Click(object sender, EventArgs e) { int recordx = this.Left; int recordy = this.Top; Random random = new Random(); for (int i = 0; i < 50; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { this.Left = this.Left + x; } else { this.Left = this.Left - x; } if (y % 2 == 0) { this.Top = this.Top + y; } else { this.Top = this.Top - y; } System.Threading.Thread.Sleep(1); } this.Left = recordx; this.Top = recordy; }

主要功能代码如下:

这里用的是循环来实现的,其实还可以用timer来控制.

基于C#实现窗体的抖动是件很有意思的事情,原理并不难,其实是生成随机数,然后改变Form的左上角的坐标即可。

我把抖动分成了两种抖动:

相关热词: C#

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/c/6896.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C#_C#模拟MSN窗体抖动的实现代码,基于C#实现窗体的抖动是件很

2020-12-22 编辑:

1.生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。
2.生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。

//第一种抖动 private void button1_Click(object sender, EventArgs e) { int recordx = this.Left; //保存原来窗体的左上角的x坐标 int recordy = this.Top; //保存原来窗体的左上角的y坐标 Random random = new Random(); for (int i = 0; i < 100; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { this.Left = this.Left + x; } else { this.Left = this.Left - x; } if (y % 2 == 0) { this.Top = this.Top + y; } else { this.Top = this.Top - y; } this.Left = recordx; //还原原始窗体的左上角的x坐标 this.Top = recordy; //还原原始窗体的左上角的y坐标 } } //第二种抖动 private void button2_Click(object sender, EventArgs e) { int recordx = this.Left; int recordy = this.Top; Random random = new Random(); for (int i = 0; i < 50; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { this.Left = this.Left + x; } else { this.Left = this.Left - x; } if (y % 2 == 0) { this.Top = this.Top + y; } else { this.Top = this.Top - y; } System.Threading.Thread.Sleep(1); } this.Left = recordx; this.Top = recordy; }

主要功能代码如下:

这里用的是循环来实现的,其实还可以用timer来控制.

基于C#实现窗体的抖动是件很有意思的事情,原理并不难,其实是生成随机数,然后改变Form的左上角的坐标即可。

我把抖动分成了两种抖动:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/c/6896.shtml

相关文章

风云图片

推荐阅读

返回C#频道首页